<?php
//Config : Les informations personnels de l'instance (log, pass, etc)
require("../include/config.php");

//API Fonctions : les fonctions fournis de base par l'API
require("../API/php/fonctions.php");

//Header établie la connection à la base $connection
require("../API/php/header.php");

//Fonctions : Fonctions personnelles de l'instance
require("../php/fonctions.php");

//Mode debug
$modeDebug = false;

//Public ou privé (clé obligatoire)
$modePublic = true;

//Mode de sortie text,json,xml,csv
//pour xml et csv $object_retour->data["resultat"] doit contenir qu'un est unique array
$modeSortie = "json";

//Liens de test
// phpsql/setChangePb.php?milis=123450&ctrl=ok

//Définition des entrants
$arrayInput = array(
    "id" => null,
    "actif" => null,
    "descr" => null,
    "raisedDate" => null,
    "resolvedDate" => null,
    "costSpend" => null,
    "costSpend" => null,
    "revenue" => null,
    "benefits" => null,
    "descrBenefits" => null
);

//Récupération des entrants
$arrayValeur = recupInput($arrayInput);

//Object retour minima
// $object_retour->strErreur string
// $object_retour->data  string
// $object_retour->statut  string
    
$connection->exec("SET CHARACTER SET utf8");

//--------------------------------------------------------------------------
$strSql = "UPDATE `".$prefixTable."tab_kpi_pb` 
    SET `descr`= :descr,
    `raisedDate`= :raisedDate,
    `resolvedDate`= :resolvedDate,
    `costSpend`= :costSpend,
    `revenue`= :revenue,
    `benefits`= :benefits,
    `descrBenefits`= :descrBenefits,
    `actif`= :actif 
    WHERE 1=1
    AND `id` = :id
;";
$req = $connection->prepare($strSql);
$req->bindValue(":id", $arrayValeur["id"], PDO::PARAM_INT);
$req->bindValue(":descr", $arrayValeur["descr"], PDO::PARAM_STR);
$req->bindValue(":raisedDate", $arrayValeur["raisedDate"], PDO::PARAM_STR);
$req->bindValue(":resolvedDate", $arrayValeur["resolvedDate"], PDO::PARAM_STR);
$req->bindValue(":costSpend", $arrayValeur["costSpend"], PDO::PARAM_STR);
$req->bindValue(":revenue", $arrayValeur["revenue"], PDO::PARAM_STR);
$req->bindValue(":benefits", $arrayValeur["benefits"], PDO::PARAM_STR);
$req->bindValue(":descrBenefits", $arrayValeur["descrBenefits"], PDO::PARAM_STR);
$req->bindValue(":actif", $arrayValeur["actif"], PDO::PARAM_INT);

$resultat = "";
if($req->execute()){
    $resultat = "ok"; 
}else{
    $error = 'Erreur SQL:'.print_r($req->errorInfo(), true)." (".$strSql.")";
    $object_retour->strErreur = $error;
}
$req->closeCursor();
$object_retour->data["resultat"] = $resultat;

//--------------------------------------------------------------------------
if($modeDebug){
    $strSorti .= ($strSql);
}

//Cloture de l'interface
require("../API/php/footer.php");
?>